

# pytest parametrize
"""
1. 说明 ：它也是一个装饰器函数 ，主要用于测试用例的参数化 。
2. 装饰器 ：
@pytest.mark.parametrize(参数,[数据列表])
    参数 ： 必须是一个字符串 ，若每个值里面有多个元素的话 ，字符串中也需要有多个字符与之对应。
    [] : 输入一个列表
"""

import pytest
from package_unittest.login import login


cases = [(0,'admin','123456'),(3,'admin','1234567'),(2,'admin',''),(1,'','123456')]


@pytest.mark.parametrize("expect_result,username,password",cases)
def test_login(expect_result,username,password):
    print("1")
    actual_result = login(username, password).get('code')
    assert expect_result == actual_result


if __name__ == '__main__':
    pytest.main(['test14_login_mark_parametrize.py','-sv'])